package w9;

public class Lt1 {
	public void f1(boolean haveException) throws MyException  {
		if (haveException) {
			throw new MyException("有异常");
		}
		throw new IllegalArgumentException();
//		throw new RuntimeException();
	}
	
	public void f2() {
		try {
			// 调用f1, f1是有风险的，我能够处理异常，把f1放入try catch 中
			f1(false);
		} catch (MyException e) {
			System.out.println("MyException e");
			e.printStackTrace();
		} catch (Exception e) {
			// 可以catch多个异常
			System.out.println("Exception e");
			e.printStackTrace();
		}
	}
	
	public void f3() throws MyException {
		// 调用f1, f1是有风险的，我不能够处理异常，把我自己也声明为会失败的（会抛出异常的）
		f1(true);
	}

	public static void main(String[] args) {
		Lt1 lt = new Lt1();
		lt.f2();
//		f2();
	}
}
